#include "main.h"
#include"uCOS_Include.h"

//OS_EVENT *Sem;
OS_FLAG_GRP *Flag_Grp;	//定义一个事件标志组


		
int main(void)
{  
	
	INT8U err;

	Init_All_Periph();	  //全部外设初始化

	OSInit();     //初始化uCOS 内核  

	OS_CPU_SysTickInit( );  //uCOS-II 节拍设置

	OSTaskCreateExt((void (*)(void *)) App_TaskStart,        //创建起始任务（即执行一个函数执行）                   
                 	(void          * ) 0,
                 	(OS_STK        * )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],	  //分配起始任务的堆栈大小
                 	(INT8U           ) APP_TASK_START_PRIO,	 //设置起始任务的优先级
					 APP_TASK_START_PRIO,
					 (OS_STK        * )&App_TaskStartStk[0],//堆栈起始地址
					 APP_TASK_START_STK_SIZE,					  //堆栈大小
					 (void			*)0,
					 OS_TASK_OPT_STK_CLR
					);	
	Flag_Grp=OSFlagCreate(0x00,&err);//flags=0x00,表示事件标志组的初值。
//	Sem=OSSemCreate(0);		//对信号量的值，进行递增和递减的操作
	OSTimeSet(0);	  //设置系统当前的时钟数值为0
    OSStart();        //启动uCOS_II 多任务 

	while (1)
	{
	   ;
	}
}

	  

